package licode.unisop.client.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户的认证信息（认证通过后生成的凭证)
 *
 * @author WR
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SopCredential {
    /**
     * 认证的用户基本信息
     */
    private SopAuthBrief brief;

    /**
     * 认证后返回的访问令牌
     */
    private String accessToken;

    /**
     * 认证后返回的刷新令牌
     */
    private String refreshToken;

    /**
     * 访问令牌过期时间（单位：秒，小于refreshExpired）
     */
    private long accessExpired;

    /**
     * 刷新令牌过期时间（单位：秒，大于accessExpired）
     */
    private long refreshExpired;
}
